#include "slic.h"
#include "colorVocabulary.h"
#include "colorVector.h"
#include <opencv/cv.h>
#include <opencv/highgui.h>
#include <stdio.h>
#include <cmath>
#include <vector>
#include <float.h>
#include "opencv2/features2d/features2d.hpp"
#include "opencv2/nonfree/nonfree.hpp"

using namespace std;
using namespace cv;

class extractorLabColorVector {
private:
	int size;
	char* labelImage;
	vector<colorVector> listVector;
	vector<double> vectorQuatizationHistogram(Mat data_img, std::vector<KeyPoint>keypoints, Mat dictionary);
public:
	extractorLabColorVector(cv::Mat src_img, char* _labelImage, Slic _clustering, Mat dictionary);
	vector<colorVector> getListVector();
};